﻿using System;
using System.IO;
using System.Xml;
using System.Xml.Linq;

namespace TimedText
{
    //public class UnitTests
    //{
    //    public static void Run()
    //    {
    //       // bool pass = true;
            
    //        //pass &= Timing.TimeExpression.UnitTests();
    //        //pass &= Styling.ColorExpression.UnitTests();
    //        //pass &= Timing.TimeTree<TimedTextElement, TimedTextAttribute>.UnitTests();

    //        //pass &= FileTests();
    //        //if (!pass)
    //        //{
    //        //    throw new Exception("unt tests failed");
    //        //}
    //   }

    //    private static bool FileTests()
    //    {
    //        bool pass = true;
    //    //    String curDir = System.IO.Directory.GetCurrentDirectory();
    //    //     try
    //    //    {
    //    //           Directory.SetCurrentDirectory(curDir + @"\\FileTests" );
    //    //           curDir = System.IO.Directory.GetCurrentDirectory();
    //    //   }
    //    //    catch (Exception)
    //    //    {
    //    //        return true;
    //    //    }
             
    //    //    foreach (string file in Directory.GetFiles(curDir))
    //    //     {
    //    //         XElement ttData1 ;
    //    //         try
    //    //         {
    //    //             Console.WriteLine(file);
    //    //             ttData1 = XElement.Load(file);
    //    //             tt tt1 = TimedTextElement.Parse(ttData1) as tt;
    //    //             pass &= tt1.Valid();                   
    //    //         }
    //    //         catch (Exception c)
    //    //         {
    //    //             string message = file + " failed validation" + c.Message;
    //    //             pass = false;
    //    //         }
    //    //          //if (!pass)
    //    //          //{
    //    //          //    throw new Exception(file + " failed validation");
    //    //          //}
    //    //     }
    //         return pass;
    //    }
    //}
}
